package com.clarence.dada.modular.system.config.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.clarence.dada.core.base.PageResult;
import com.clarence.dada.modular.system.config.entity.SysConfigEntity;
import com.clarence.dada.modular.system.config.entity.req.SysConfigReq;
import com.clarence.dada.modular.system.config.entity.resp.SysConfigResp;

import java.util.List;

/**
 * 系统参数配置service接口
 *
 * @author GD
 * @since 2020/4/14 11:14
 */
public interface SysConfigService extends IService<SysConfigEntity> {

    /**
     * 添加系统参数配置
     *
     * @param req 添加参数
     * @author GD
     * @since 2020/4/14 11:14
     */
    void configAdd(SysConfigReq req);

    /**
     * 编辑系统参数配置
     *
     * @param req 编辑参数
     * @author GD
     * @since 2020/4/14 11:15
     */
    void configEdit(SysConfigReq req);

    /**
     * 查看系统参数配置
     *
     * @param req 查看参数
     * @return 系统参数配置
     * @author GD
     * @since 2020/4/14 11:15
     */
    SysConfigResp configDetail(SysConfigReq req);

    /**
     * 删除系统参数配置
     *
     * @param req 删除参数
     * @author GD
     * @since 2020/4/14 11:15
     */
    void configDelete(SysConfigReq req);

    /**
     * 查询系统参数配置
     *
     * @param req 查询参数
     * @return 查询分页结果
     * @author GD
     * @since 2020/4/14 11:14
     */
    PageResult<SysConfigResp> configPage(SysConfigReq req);

    /**
     * 查询系统参数配置
     *
     * @param req 查询参数
     * @return 系统参数配置列表
     * @author GD
     * @since 2020/4/14 11:14
     */
    List<SysConfigEntity> findList(SysConfigReq req);
//
//    /**
//     * 初始化配置参数
//     *
//     * @author GD
//     * @since 2021/7/8 16:48
//     */
//    void initConfig(ConfigInitRequest configInitRequest);
//
//    /**
//     * 获取初始化的配置列表
//     *
//     * @author GD
//     * @since 2021/7/8 17:49
//     */
//    InitConfigResponse getInitConfigs();
//
//    /**
//     * 获取后端部署的地址
//     *
//     * @author GD
//     * @since 2022/3/3 14:23
//     */
//    String getServerDeployHost();
}
